// pages/index/share/index.js
import Toast from '../../../../miniprogram_npm/@vant/weapp/toast/toast';
const $api = require('../../../../request/api').API;

const app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    localeId: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad({ localeId, startTime }) {
    if (localeId) {
      startTime = new Date(startTime);
      let endTime = new Date(); // 结束时间
      console.log('开始时间', startTime);
      console.log('结束时间', endTime);
      let interval = Math.floor((endTime - startTime) / 1000 / 60); // 间隔【分钟】
      console.log('分享页间隔', interval);
      // 大于十分钟失效
      if (interval > 10) {
        Toast.fail('当前分享连接已失效');
        setTimeout(() => {
          wx.redirectTo({
            url: '/pages/equipment/index'
          });
        }, 3000);
        return;
      }
      this.localeId = localeId;
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},
  // 点击接受邀请
  shareLocale() {
    Toast.loading('加载中');
    app.isLogin(async () => {
      let res = await $api.shareLocale({ localeId: this.localeId });
      if (res.data.status == 0) {
        Toast('绑定成功');
        app.globalData.localeId = this.localeId;
        setTimeout(() => {
          wx.reLaunch({
            url: '/pages/equipment/index'
          });
        }, 1000);
      }
    });
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {}
});
